﻿using System;
using System.Collections.Generic;
using System.Linq;
using Crosland.Automotriz.Entidad;
using Crosland.Automotriz;


namespace Crosland.Automotriz.Data.Dao.Linq
{
    public class clsT_CRM_CLIENTE_LOCAL_VISITA_CARPETADAO
    {
        private DM_CROSLAND_20130417Entities ContextoDeObjs = new DM_CROSLAND_20130417Entities();

        public List<T_CRM_CLIENTE_LOCAL_VISITA_CARPETA> Listar(int ID_CLIENTE_LOCAL_VISITA)
        {
            List<T_CRM_CLIENTE_LOCAL_VISITA_CARPETA> lista = new List<T_CRM_CLIENTE_LOCAL_VISITA_CARPETA>();
            try
            {
                var q = from c in ContextoDeObjs.T_CRM_CLIENTE_LOCAL_VISITA_CARPETA
                        where c.ID_CLIENTE_LOCAL_VISITA == ID_CLIENTE_LOCAL_VISITA
                        && c.IND_ESTADO == true
                        select c;
                lista = q.ToList();
            }
            catch (Exception)
            {

            }
            return lista;
        }

        public int ObtenerUltimo()
        {
            try
            {
                var resultado = ContextoDeObjs.T_CRM_CLIENTE_LOCAL_VISITA_CARPETA.Select(a => a.ID_CLIENTE_LOCAL_VISITA_CARPETA).Max();
                return int.Parse(resultado.ToString());
            }
            catch (Exception)
            {
                return 0;
            }
        }

        public bool Insertar(T_CRM_CLIENTE_LOCAL_VISITA_CARPETA Obj)
        {
            try
            {
                DM_CROSLAND_20130417Entities ContextoDeObjs = new DM_CROSLAND_20130417Entities();
                ContextoDeObjs.AddObject("T_CRM_CLIENTE_LOCAL_VISITA_CARPETA", Obj);
                ContextoDeObjs.SaveChanges();
            }
            catch (Exception)
            {
                return false;
            }
            return true;
        }

        public bool Anular(T_CRM_CLIENTE_LOCAL_VISITA_CARPETA Obj)
        {
            try
            {
                DM_CROSLAND_20130417Entities ContextoDeObjs = new DM_CROSLAND_20130417Entities();
                ContextoDeObjs.AddObject("T_CRM_CLIENTE_LOCAL_VISITA_CARPETA", Obj);
                ContextoDeObjs.ObjectStateManager.ChangeObjectState(Obj, System.Data.EntityState.Modified);
                ContextoDeObjs.SaveChanges();
            }
            catch (Exception)
            {
                return false;
            }
            return true;
        }

        public bool Modificar(T_CRM_CLIENTE_LOCAL_VISITA_CARPETA obj)
        {
            try
            {
                DM_CROSLAND_20130417Entities ContextoDeObjs = new DM_CROSLAND_20130417Entities();
                ContextoDeObjs.AttachTo("T_CRM_CLIENTE_LOCAL_VISITA_CARPETA", obj);
                ContextoDeObjs.ObjectStateManager.ChangeObjectState(obj, System.Data.EntityState.Modified);
                ContextoDeObjs.SaveChanges();
                return true;

            }
            catch (Exception)
            {
                return false;

            }

        }
    }
}
